home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / MONITOR.IN_ / monitor.inf
INI File  |  1996-07-12  |  16KB  |  424 lines

  1. [Identification]
  2.     OptionType = MONITOR
  3. [Options]
  4. "Local Port"                                        = localmon
  5. "Digital Network Port"                         = decpsmon
  6. "Lexmark DLC Network Port"          = lexmon
  7. "Lexmark TCP/IP Network Port"       = lexlmpm
  8. [Identify]
  9.     read-syms Identification
  10.     set Status     = STATUS_SUCCESSFUL
  11.     set Identifier = $(OptionType)
  12.     set Media      = #("Source Media Descriptions", 1, 1)
  13.     Return $(Status) $(Identifier) $(Media)
  14. [ReturnOptions]
  15.     set Status        = STATUS_FAILED
  16.     set OptionList     = {}
  17.     set OptionTextList = {}
  18.     set LanguageList = ^(LanguagesSupported, 1)
  19.     Ifcontains(i) $($0) in $(LanguageList)
  20.         goto returnoptions
  21.     else
  22.         set Status = STATUS_NOLANGUAGE
  23.         goto finish_ReturnOptions
  24.     endif
  25. returnoptions = +
  26.     set OptionList     = ^(Options, 0)
  27.     set OptionTextList = ^(OptionsText$($0), 1)
  28.     set Status         = STATUS_SUCCESSFUL
  29. finish_ReturnOptions = +
  30.     Return $(Status) $(OptionList) $(OptionTextList)
  31. [InstallOption]
  32.     set Status   = STATUS_FAILED
  33.     set Option   = $($1)
  34.     set SrcDir   = $($2)
  35.     set AddCopy  = $($3)
  36.     set DoCopy   = $($4)
  37.     set DoConfig = $($5)
  38.     set LanguageList = ^(LanguagesSupported, 1)
  39.     Ifcontains(i) $($0) in $(LanguageList)
  40.     else
  41.         set Status = STATUS_NOLANGUAGE
  42.         goto finish_InstallOption
  43.     endif
  44.     read-syms Strings$($0)
  45.     set OptionList = ^(Options, 0)
  46.     ifcontains $(Option) in $(OptionList)
  47.     else
  48.         goto finish_InstallOption
  49.     endif
  50.     set OptionList = ""
  51.     set MonitorOption = #(Options, $(Option), 1)
  52. installtheoption = +
  53.     ifstr(i) $(AddCopy) == "YES"
  54.         install Install-AddCopyOption
  55.         ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  56.             Debug-Output "Adding video files to copy list failed"
  57.             goto finish_InstallOption
  58.         endif
  59.     endif
  60.     ifstr(i) $(DoCopy) == "YES"
  61.         read-syms ProgressCopy$($0)
  62.         install Install-DoCopyOption
  63.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  64.             Debug-Output "Copying files failed"
  65.             goto finish_InstallOption
  66.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  67.             set Status = STATUS_USERCANCEL
  68.             goto finish_InstallOption
  69.         endif
  70.     endif
  71.     ifstr(i) $(DoConfig) == "YES"
  72.         set MonitorPath      = $(!STF_PRNMONITORPATH)"\"#(Files-PrinterMonitor, $(MonitorOption), 2)
  73.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(MonitorPath)
  74.         ifstr(i) $(STATUS) == NO
  75.             set OptionText = #(OptionsText$($0), $(Option), 1)
  76.             shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String4)$(OptionText)$(String5)
  77.             Debug-Output "Copying printer files failed"
  78.             goto finish_InstallOption
  79.         endif
  80.         install Install-Configure
  81.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  82.             Debug-Output "Installing printer monitor failed"
  83.             goto finish_InstallOption
  84.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  85.             set Status = STATUS_USERCANCEL
  86.             goto finish_InstallOption
  87.         endif
  88.         ifstr(i) $(STATUS) != "ADDED"
  89.             set OptionText = #(OptionsText$($0), $(Option), 1)
  90.             ifstr(i) $(STATUS) == "PRESENT"
  91.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String2)
  92.                 set Status = STATUS_SUCCESSFUL
  93.             else-ifstr(i) $(STATUS) == "DENIED"
  94.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String6)
  95.             else
  96.                 shell "subroutn.inf" SetupMessage $($0) "NONFATAL" $(String1)$(OptionText)$(String7)
  97.             endif
  98.             goto finish_InstallOption
  99.         endif
  100.     endif
  101.     set Status = STATUS_SUCCESSFUL
  102. finish_InstallOption = +
  103.     Return $(Status)
  104. [Install-AddCopyOption]
  105.     set STF_VITAL = ""
  106.     set STF_OVERWRITE   = "VERIFYSOURCEOLDER"
  107.     AddSectionKeyFileToCopyList   Files-PrinterMonitor          +
  108.                                   $(MonitorOption)              +
  109.                                   $(SrcDir)                    +
  110.                                   $(!STF_PRNMONITORPATH)
  111.     set KeyList = ^( PrinterMonitorsWithHelp, 1 )
  112.     ifcontains(i) $(MonitorOption) in $(KeyList)
  113.         AddSectionKeyFileToCopyList   Files-PrinterMonitorHelp      +
  114.                                       $(MonitorOption)              +
  115.                                       $(SrcDir)                    +
  116.                                       $(!STF_PRNMONITORPATH)
  117.     endif
  118.     ifstr(i) $(MonitorOption) == "lexmon"
  119.         AddSectionFilesToCopyList Files-$(MonitorOption) $(SrcDir) $(!STF_PRNMONITORPATH)
  120.     endif
  121.     ifstr(i) $(MonitorOption) == "lexlmpm"
  122.         AddSectionFilesToCopyList Files-$(MonitorOption) $(SrcDir) $(!STF_PRNMONITORPATH)
  123.         LoadLibrary "" $(SrcDir)mvntinst.dll !LIBMVINSTHANDLE
  124.         LibraryProcedure Directory $(!LIBMVINSTHANDLE), GetMarkVisionDirectory
  125.         set !MVDirectory = $(Directory)
  126.         AddSectionFilesToCopyList Files-MarkVision $(SrcDir) $(!MVDirectory)
  127.     endif
  128.     exit
  129. [Install-DoCopyOption]
  130.     CopyFilesInCopyList
  131.     exit
  132. [Install-Configure]
  133.     ifstr(i) $(MonitorOption) == "lexmon"
  134.         LoadLibrary "" $(!STF_CWDDIR)lexcfg.cpl !LIBCFGHANDLE
  135.         LibraryProcedure STATUS  $(!LIBCFGHANDLE), CreateInteractShortcut
  136.         LibraryProcedure STATUS, $(!LIBCFGHANDLE), LexCfgInf
  137.         FreeLibrary $(!LIBCFGHANDLE)
  138.     endif
  139.     set Model       = $(Option)
  140.     set Monitor      = #(Files-PrinterMonitor, $(MonitorOption), 2)
  141.     LibraryProcedure STATUS,$(!LIBHANDLE), SetupAddPrinterMonitor   +
  142.                                                $(Model)            +
  143.                                                $(!STF_PRNENVIRONM) +
  144.                                                $(Monitor)           +
  145.                                                $(!STF_PRINTSERVER)
  146.     ifstr(i) $(MonitorOption) == "lexlmpm"
  147.        LibraryProcedure Result, $(!LIBMVINSTHANDLE), CreateMVRegistryEntries
  148.     endif
  149.     ifstr(i) $(MonitorOption) == "lexlmpm"
  150.        LibraryProcedure Result, $(!LIBMVINSTHANDLE), CreateMVShortcut
  151.     endif
  152.     ifstr(i) $(MonitorOption) == "lexlmpm"
  153.        FreeLibrary $(!LIBMVINSTHANDLE)
  154.     endif
  155.     exit
  156. [ExternalInstallOption]
  157.     Set !G:DebugOutputControl = 0
  158.     set Exit_Code    = $(!SETUP_ERROR_GENERAL)
  159.     set DrivesToFree = {}
  160.     install LoadSetupLibrary
  161.     ifstr(i)      $(STF_LANGUAGE)  == ""
  162.         goto end
  163.     else-ifstr(i) $(OPTION)        == ""
  164.         goto end
  165.     else-ifstr(i) $(ADDCOPY)       == ""
  166.         goto end
  167.     else-ifstr(i) $(DOCOPY)        == ""
  168.         goto end
  169.     else-ifstr(i) $(DOCONFIG)      == ""
  170.         goto end
  171.     endif
  172.     read-syms PlatformID
  173.     read-syms ProductType
  174.     ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  175.         set STF_PRNPLATFORM = "w32x86"
  176.         set STF_PRNENVIRONM = "Windows NT x86"
  177.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Mips)
  178.         set STF_PRNPLATFORM = "w32mips"
  179.         set STF_PRNENVIRONM = "Windows NT R4000"
  180.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_PPC)
  181.         set STF_PRNPLATFORM = "w32ppc"
  182.         set STF_PRNENVIRONM = "Windows NT PowerPC"
  183.     else-ifstr(i) $(STF_PLATFORM) == $(PlatformID_Alpha)
  184.         set STF_PRNPLATFORM = "w32alpha"
  185.         set STF_PRNENVIRONM = "Windows NT Alpha_AXP"
  186.     else
  187.         goto end
  188.     endif
  189.     read-syms UiVars
  190.     detect    UiVars
  191.     read-syms Strings$(STF_LANGUAGE)
  192.     ifstr(i) $(STF_SRCDIR) != $(STF_CWDDIR)
  193.         goto skip_asksource
  194.     endif
  195.     set STF_SRCDIR = A:\
  196.     shell "registry.inf" GetNTSource
  197.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  198.     else-ifstr(i) $($R0) != STATUS_SUCCESSFUL
  199.     else
  200.         set STF_SRCDIR = $($R1)
  201.     endif
  202.     read-syms LexmarkVars
  203.     debug-output $(OPTION)
  204.     Split-String $(STF_SRCDIR) "\" SrcDirList
  205.     set TestItem = *( $(SrcDirList), 3 )
  206.     ifstr(i) $(TestItem) == $(STF_PLATFORM)
  207.        set STF_SRCDIR = *( $(SrcDirList), 1 )"\"
  208.     endif
  209.     set TempSrcDir = $(STF_SRCDIR)"LexmarkBackSlashTest"
  210.     Split-String $(TempSrcDir) "\" SrcDirList
  211.     QueryListSize ListSize $(SrcDirList)
  212.     set TestItem = *( $(SrcDirList), $(ListSize) )
  213.     ifstr(i) $(TestItem) != "LexmarkBackSlashTest"
  214.        set STF_SRCDIR = $(STF_SRCDIR)"\"
  215.     endif
  216.     ifstr(i) $(OPTION) == $(LexDLCOption)
  217.        ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  218.           set STF_SRCDIR = $(STF_SRCDIR)$(LexSrcDir)"\x86\"
  219.        else
  220.           set STF_SRCDIR = $(STF_SRCDIR)$(LexSrcDir)"\"$(STF_PLATFORM)"\"
  221.        endif
  222.        set LexmarkFile = $(STF_SRCDIR)$(LexDLCFile)
  223.        debug-output $(STF_SRCDIR)
  224.        debug-output $(LexmarkFile)
  225.        LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(LexmarkFile)
  226.        ifstr(i) $(STATUS) == YES
  227.           debug-output $(LexmarkFile)" exists"
  228.           goto skip_asksource
  229.        else
  230.           debug-output $(LexmarkFile)" does not exist"
  231.        endif
  232.     else-ifstr(i) $(OPTION) == $(LexIPOption)
  233.        ifstr(i) $(STF_PLATFORM) == $(PlatformID_I386)
  234.           set STF_SRCDIR = $(STF_SRCDIR)$(LexSrcDir)"\x86\"
  235.        else
  236.           set STF_SRCDIR = $(STF_SRCDIR)$(LexSrcDir)"\"$(STF_PLATFORM)"\"
  237.        endif
  238.        set LexmarkFile = $(STF_SRCDIR)$(LexIPFile)
  239.        debug-output $(STF_SRCDIR)
  240.        debug-output $(LexmarkFile)
  241.        LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(LexmarkFile)
  242.        ifstr(i) $(STATUS) == YES
  243.           debug-output $(LexmarkFile)" exists"
  244.           goto skip_asksource
  245.        else
  246.           debug-output $(LexmarkFile)" does not exist"
  247.        endif
  248.     endif
  249.     shell "subroutn.inf" DoAskSource $(STF_SRCDIR)
  250.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  251.         Debug-Output "shelling DoAskSource failed"
  252.         goto end
  253.     endif
  254.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  255.         set STF_SRCDIR  = $($R1)
  256.         ifstr(i) $($R2) != ""
  257.             set DrivesToFree = >($(DrivesToFree), $($R2))
  258.         endif
  259.     else
  260.         goto end
  261.     endif
  262. skip_asksource = +
  263.     LibraryProcedure IsFullPath, $(!LIBHANDLE), CheckPathFullPathSpec $(STF_PRNMONITORPATH)
  264.     ifstr(i) $(IsFullPath) == "NO"
  265.         LibraryProcedure STATUS, $(!LIBHANDLE), ProcessForUNC $(STF_PRNMONITORPATH)
  266.         ifstr(i) $(STATUS) == "ERROR"
  267.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  268.             goto end
  269.         else-ifstr(i) $(STATUS) == "NOT-UNC"
  270.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  271.             goto end
  272.         else-ifstr(i) $(STATUS) == "UNC-FAILCONNECT"
  273.             shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "NONFATAL" $(String3)
  274.             goto end
  275.         else
  276.             set STF_PRNMONITORPATH = $(STATUS)
  277.         endif
  278.     endif
  279.     shell "" InstallOption $(STF_LANGUAGE) $(OPTION) $(STF_SRCDIR) $(ADDCOPY) $(DOCOPY) $(DOCONFIG)
  280.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  281.         Debug-Output "Execing InstallOption failed"
  282.         goto end
  283.     endif
  284.     ifstr(i) $($R0) == STATUS_SUCCESSFUL
  285.         set Exit_Code = $(!SETUP_ERROR_SUCCESS)
  286.     else-ifstr(i) $($R0) == STATUS_USERCANCEL
  287.         set Exit_Code = $(!SETUP_ERROR_USERCANCEL)
  288.     endif
  289. end =+
  290.     ForListDo $(DrivesToFree)
  291.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  292.     EndForListDo
  293.     install   FreeSetupLibrary
  294.     exit
  295. [LoadSetupLibrary]
  296.     LoadLibrary "x" $(!STF_CWDDIR)setupdll.dll !LIBHANDLE
  297.     exit
  298. [FreeSetupLibrary]
  299.     FreeLibrary $(!LIBHANDLE)
  300.     exit
  301. [PlatformID]
  302.     PlatformID_PPC = ppc
  303.     PlatformID_I386 = I386
  304.     PlatformID_Mips = Mips
  305.     PlatformID_Alpha  = Alpha
  306. [UiVars]
  307.     STF_CONTROLSET     = CurrentControlSet
  308.     STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
  309.     STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  310.      STF_PRNMONITORPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
  311. [LexmarkVars]
  312.    LexDLCOption = "Lexmark DLC Network Port"
  313.    LexDLCFile   = "lexmon.dll"
  314.    LexIPOption  = "Lexmark TCP/IP Network Port"
  315.    LexIPFile    = "lexlmpm.dll"
  316.    LexSrcDir    = "drvlib\print\lexmark"
  317. [PrinterMonitorsWithHelp]
  318.    decpsmon
  319.    lexmon
  320. [Source Media Descriptions]
  321.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  322. [Signature]
  323.     FileType = MICROSOFT_FILE
  324. [GetSignature]
  325.     read-syms Signature
  326.     return $(FileType)
  327. [ProductType]
  328. STF_PRODUCT  = LanmanNT
  329. STF_PLATFORM = I386
  330. [Files-lexlmpm]
  331. 1,LEXBCE.DLL , SIZE=999
  332. 1,LEXBCELM.DLL , SIZE=999
  333. 1,LEXIP32.DLL , SIZE=999
  334. 1,LEXLL32.DLL , SIZE=999
  335. 1,LEXNETUI.CNT , SIZE=999
  336. 1,LEXNETUI.DLL , SIZE=999
  337. 1,LEXNETUI.HLP , SIZE=999
  338. 1,LEXSTART.EXE , SIZE=999
  339. 1,MVFILES.LST , SIZE=999
  340. 1,MVNTINST.DLL , SIZE=999
  341. 1,MVUNINST.EXE , SIZE=999
  342. [Files-lexmon]
  343. 1,INTERACT.DLL , SIZE=999
  344. 1,INTERACT.EXE , SIZE=999
  345. 1,INTERACT.HLP , SIZE=999
  346. 1,LEXCFG.CPL , SIZE=999
  347. 1,LEXCFG.HLP , SIZE=999
  348. 1,LEXLANG.DLL , SIZE=999
  349. [Files-MarkVision]
  350. 1,AGGUIDLL.DLL , SIZE=999
  351. 1,AGPRTGUI.DLL , SIZE=999
  352. 1,CDCF.WAV     , SIZE=999
  353. 1,COMMON.DLL   , SIZE=999
  354. 1,CPEF.WAV     , SIZE=999
  355. 1,CPF.WAV      , SIZE=999
  356. 1,CPJF.WAV     , SIZE=999
  357. 1,DEFAULTS.PSF , SIZE=999
  358. 1,DFF.WAV      , SIZE=999
  359. 1,FFF.WAV      , SIZE=999
  360. 1,LEXMV95.HLP  , SIZE=999
  361. 1,LPEF.WAV     , SIZE=999
  362. 1,MARKVIS.CNT  , SIZE=999
  363. 1,MARKVIS.EXE  , SIZE=999
  364. 1,MARKVIS.HLP  , SIZE=999
  365. 1,MFF.WAV      , SIZE=999
  366. 1,MVGUIDLL.DLL , SIZE=999
  367. 1,MVPO_SUN.DLL , SIZE=999
  368. 1,MVPO_WRI.DLL , SIZE=999
  369. 1,MVPRM.DLL    , SIZE=999
  370. 1,MVPRTGUI.DLL , SIZE=999
  371. 1,MVPRTMGR.DLL , SIZE=999
  372. 1,MVPRTOBJ.DLL , SIZE=999
  373. 1,MVRESDLL.DLL , SIZE=999
  374. 1,OBFF.WAV     , SIZE=999
  375. 1,OPTRADEF.PSF , SIZE=999
  376. 1,OPTRAE.HLP   , SIZE=999
  377. 1,OPTRCDEF.PSF , SIZE=999
  378. 1,OPTRPDEF.PSF , SIZE=999
  379. 1,PNUIF.WAV    , SIZE=999
  380. 1,PRINTREE.DLL , SIZE=999
  381. 1,RESOURCE.HLP , SIZE=999
  382. 1,RPSF.WAV     , SIZE=999
  383. 1,RTCF.WAV     , SIZE=999
  384. 1,SFGUIDLL.DLL , SIZE=999
  385. 1,SFPRTGUI.DLL , SIZE=999
  386. 1,SPF.WAV      , SIZE=999
  387. 1,TCOF.WAV     , SIZE=999
  388. 1,TYF.WAV      , SIZE=999
  389. 1,VERIFY.TXT   , SIZE=999
  390. [Files-PrinterMonitor]
  391. decpsmon = 1,DECPSMON.DLL , SIZE=999
  392. hpmon = 1,HPMON.DLL , SIZE=999
  393. lexlmpm = 1,LEXLMPM.DLL , SIZE=999
  394. lexmon = 1,LEXMON.DLL , SIZE=999
  395. localmon = 1,LOCALMON.DLL , SIZE=999
  396. [Files-PrinterMonitorHelp]
  397. decpsmon = 1,DECPSMON.HLP , SIZE=441716
  398. hpmon = 1,HPMON.HLP , SIZE=999
  399. lexmon = 1,LEXMON.HLP , SIZE=999
  400. [LanguagesSupported]
  401.     ENG
  402. [OptionsTextENG]
  403. "Local Port"                                 = "Local Port"
  404. "Digital Network Port"                  = "Digital Network Port"
  405. "Lexmark DLC Network Port"     = "Lexmark DLC Network Port"
  406. "Lexmark TCP/IP Network Port"  = "Lexmark TCP/IP Network Port"
  407. [StringsENG]
  408.     String1 = "The monitor "
  409.     String2 = " is already installed."
  410.     String3 = "Failed to connect to the print server."
  411.     String4 = "The monitor files for the selected monitor "
  412.     String5 = " couldn't be copied.  Failed to install the monitor."
  413.     String6 = "Access is denied. You must be logged on as a member of the Administrators "+
  414.               "group to carry out this operation."
  415.     String7 = " could not be installed."
  416. [ProgressCopyENG]
  417.     ProCaption   = "Windows NT Setup"
  418.     ProCancel    = "Cancel"
  419.     ProCancelMsg = "Windows NT is not correctly installed.  Are you sure you want "+
  420.                    "to cancel copying files?"
  421.     ProCancelCap = "Setup Message"
  422.     ProText1     = "Copying:"
  423.     ProText2     = "To:"
  424.